The following example demonstrates how to change the background of all cells of a specific column.

XAML
Copy Code
<Grid xmlns:xcdg="http://schemas.xceed.com/wpf/xaml/datagrid">

  <Grid.Resources>

    <Style TargetType="{x:Type xcdg:DataCell }">

      <Style.Triggers>

        <DataTrigger Binding="{Binding RelativeSource={RelativeSource Self}, Path=FieldName}"

                     Value="OrderID">

          <Setter Property="Background"

                  Value="DodgerBlue" />

        </DataTrigger>

      </Style.Triggers>

    </Style>

    <xcdg:DataGridCollectionViewSource x:Key="cvs_orders"

                                       Source="{Binding Source={x:Static Application.Current}, Path=Orders}"/>

  </Grid.Resources>

  <xcdg:DataGridControl x:Name="OrdersGrid"

                        ItemsSource="{Binding Source={StaticResource cvs_orders}}"/>

 </Grid>

 

The following example demonstrates how to change the background of a cell with a specific value.

XAML
Copy Code
<Grid xmlns:xcdg="http://schemas.xceed.com/wpf/xaml/datagrid">

  <Grid.Resources>

    <Style TargetType="{x:Type xcdg:DataCell }">

      <Style.Triggers>

        <MultiDataTrigger>

          <MultiDataTrigger.Conditions>

            <Condition Binding="{Binding RelativeSource={RelativeSource Self}, Path=ParentColumn.FieldName}"

                       Value="CustomerID" />

            <Condition Binding="{Binding Path=CustomerID}"

                       Value="VINET" />

          </MultiDataTrigger.Conditions>

          <Setter Property="Background"

                  Value="DarkOrange" />

        </MultiDataTrigger>

      </Style.Triggers>

    </Style>

    <xcdg:DataGridCollectionViewSource x:Key="cvs_orders"

                                       Source="{Binding Source={x:Static Application.Current}, Path=Orders}"/>

  </Grid.Resources>

  <xcdg:DataGridControl x:Name="OrdersGrid"

                        ItemsSource="{Binding Source={StaticResource cvs_orders}}"/>

 </Grid>

 

The following example demonstrates how to change the background of a cell that has been edited but which value has not yet been committed to the data source item.  Note that the Cell.IsDirty property will be true only until the row is committed if DataGridControl.UpdateSourceTigger is set to RowEndingEdit – which is the default value of this property.

XAML
Copy Code
<Grid xmlns:xcdg="http://schemas.xceed.com/wpf/xaml/datagrid">

  <Grid.Resources>

    <Style TargetType="{x:Type xcdg:DataCell }">

      <Style.Triggers>

        <DataTrigger Binding="{Binding RelativeSource={RelativeSource Self}, Path=IsDirty}"

                     Value="True">

          <Setter Property="Background"

                  Value="DeepSkyBlue" />

        </DataTrigger>

      </Style.Triggers>

    </Style>

    <xcdg:DataGridCollectionViewSource x:Key="cvs_orders"

                                       Source="{Binding Source={x:Static Application.Current}, Path=Orders}"/>

  </Grid.Resources>

  <xcdg:DataGridControl x:Name="OrdersGrid"

                        ItemsSource="{Binding Source={StaticResource cvs_orders}}"/>

 </Grid>